package org.csu.petstore_manage.persistence;

import org.csu.petstore_manage.domain.Item;
import org.csu.petstore_manage.domain.Product;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ProductMapper {

    List<Product> getProducts();

    Product getProduct(String productId);

    List<Product> searchProductList(String keywords);

    List<Product> getProductByCategory(String categoryId);

    void addProduct(Product newProduct);
    void updateProduct(Product newProduct);
    void deleteProduct(String productId);
    void deleteItem(String itemId);
    void updateItem(Item newItem);
    void addItem(Item newItem);
    void updateItemquantity(Item newItem);
    void addItemQuantity(Item newItem);
}
